<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.31 17:45:20
 * @access	public
 */
class JCAT_GtkGlade_8ad7ca93c1958366686248759a9ef305 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_8ad7ca93c1958366686248759a9ef305()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:30:"GtkDialog:JJ_OnlineUsersDialog";a:3:{s:15:"GtkTable:table1";a:1:{s:15:"GtkFrame:frame1";a:2:{s:15:"GtkTable:table2";a:1:{s:13:"GtkVBox:vbox1";a:3:{s:19:"GtkVBox:VBoxFinding";a:2:{s:15:"GtkLabel:label2";a:0:{}s:27:"GtkProgressBar:progressbar1";a:0:{}}s:20:"GtkVBox:VBoxUserList";a:2:{s:29:"GtkScrolledWindow:ScrUserList";a:1:{s:24:"GtkTreeView:TreeUserList";a:0:{}}s:25:"GtkHButtonBox:hbuttonbox1";a:2:{s:17:"GtkButton:button4";a:0:{}s:17:"GtkButton:button2";a:0:{}}}s:24:"GtkLabel:LabNoOnlineUser";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button3";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:18:{s:20:"JJ_OnlineUsersDialog";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:6:"frame1";s:8:"GtkFrame";s:6:"table2";s:8:"GtkTable";s:5:"vbox1";s:7:"GtkVBox";s:11:"VBoxFinding";s:7:"GtkVBox";s:6:"label2";s:8:"GtkLabel";s:12:"progressbar1";s:14:"GtkProgressBar";s:12:"VBoxUserList";s:7:"GtkVBox";s:11:"ScrUserList";s:17:"GtkScrolledWindow";s:12:"TreeUserList";s:11:"GtkTreeView";s:11:"hbuttonbox1";s:13:"GtkHButtonBox";s:7:"button4";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";s:15:"LabNoOnlineUser";s:8:"GtkLabel";s:6:"label1";s:8:"GtkLabel";s:7:"button1";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/jj/Resource/UITemplate/template.JJ_OnlineUsersDialog.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:JJ_OnlineUsersDialog
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_JJ_OnlineUsersDialog(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JJ_OnlineUsersDialog = new GtkDialog() ;

		$JJ_OnlineUsersDialog->set_title('查找在线用户') ;
		$JJ_OnlineUsersDialog->set_position(Gtk::WIN_POS_CENTER) ;
		$JJ_OnlineUsersDialog->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$JJ_OnlineUsersDialog->vbox->add($table1) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$JJ_OnlineUsersDialog->add_action_widget($button1,-6) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$JJ_OnlineUsersDialog->add_action_widget($button3,0) ;

		$JJ_OnlineUsersDialog->action_area->set_child_secondary($button3,true) ;
		$JJ_OnlineUsersDialog->set_has_separator(false) ;
		$JJ_OnlineUsersDialog->set_size_request( 300, 400 ) ;
		$JJ_OnlineUsersDialog->connect( 'delete_event', array($TheView,'OnClose')  ) ;


		// 窗体名称
		if( isset($JJ_OnlineUsersDialog) and $JJ_OnlineUsersDialog->get_name()=='GtkDialog' )
		{
			$JJ_OnlineUsersDialog->set_name('JJ_OnlineUsersDialog') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_OnlineUsersDialog) and !$JJ_OnlineUsersDialog->get_data('creator') )
		{
			$JJ_OnlineUsersDialog->set_data('creator',$this) ;
		}
					
		return $JJ_OnlineUsersDialog ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 1, 1, false ) ;

		$frame1 = $this->GetWidget('frame1',&$arrObjectForSignal) ;
		$table1->attach($frame1, 0,1,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 10,10) ;
		$table1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkFrame:frame1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame1 = new GtkFrame() ;
		$frame1->set_label_align(0,0.5) ;

		$table2 = self::GetWidget('table2',$arrObjectForSignal) ;
		$frame1->add($table2) ;

		$label1 = self::GetWidget('label1',$arrObjectForSignal) ;
		$frame1->set_label_widget($label1) ;
		$frame1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($frame1) and $frame1->get_name()=='GtkFrame' )
		{
			$frame1->set_name('frame1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame1) and !$frame1->get_data('creator') )
		{
			$frame1->set_data('creator',$this) ;
		}
					
		return $frame1 ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 1, 1, false ) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$table2->attach($vbox1, 0,1,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 10,10) ;
		$table2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$VBoxFinding = $this->GetWidget('VBoxFinding',&$arrObjectForSignal) ;
		$vbox1->pack_start( $VBoxFinding, true, true, 0 ) ;


		$VBoxUserList = $this->GetWidget('VBoxUserList',&$arrObjectForSignal) ;
		$vbox1->pack_start( $VBoxUserList, true, true, 0 ) ;


		$LabNoOnlineUser = $this->GetWidget('LabNoOnlineUser',&$arrObjectForSignal) ;
		$vbox1->pack_start( $LabNoOnlineUser, true, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkVBox:VBoxFinding
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_VBoxFinding(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$VBoxFinding = new GtkVBox() ;
		$VBoxFinding->set_homogeneous(false) ;
		$VBoxFinding->set_spacing(0) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$VBoxFinding->pack_start( $label2, true, true, 0 ) ;


		$progressbar1 = $this->GetWidget('progressbar1',&$arrObjectForSignal) ;
		$VBoxFinding->pack_start( $progressbar1, false, true, 0 ) ;



		// 窗体名称
		if( isset($VBoxFinding) and $VBoxFinding->get_name()=='GtkVBox' )
		{
			$VBoxFinding->set_name('VBoxFinding') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($VBoxFinding) and !$VBoxFinding->get_data('creator') )
		{
			$VBoxFinding->set_data('creator',$this) ;
		}
					
		return $VBoxFinding ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("正在查找在线用户... ...") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkProgressBar:progressbar1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkProgressBar
	 */
	protected function Create_progressbar1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$progressbar1 = new GtkProgressBar() ;
		$progressbar1->set_text('') ;
		$progressbar1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($progressbar1) and $progressbar1->get_name()=='GtkProgressBar' )
		{
			$progressbar1->set_name('progressbar1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($progressbar1) and !$progressbar1->get_data('creator') )
		{
			$progressbar1->set_data('creator',$this) ;
		}
					
		return $progressbar1 ;
	}



	/**
	 * 创建窗体 GtkVBox:VBoxUserList
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_VBoxUserList(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$VBoxUserList = new GtkVBox() ;
		$VBoxUserList->set_homogeneous(false) ;
		$VBoxUserList->set_spacing(0) ;

		$ScrUserList = $this->GetWidget('ScrUserList',&$arrObjectForSignal) ;
		$VBoxUserList->pack_start( $ScrUserList, true, true, 0 ) ;


		$hbuttonbox1 = $this->GetWidget('hbuttonbox1',&$arrObjectForSignal) ;
		$VBoxUserList->pack_start( $hbuttonbox1, false, true, 0 ) ;



		// 窗体名称
		if( isset($VBoxUserList) and $VBoxUserList->get_name()=='GtkVBox' )
		{
			$VBoxUserList->set_name('VBoxUserList') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($VBoxUserList) and !$VBoxUserList->get_data('creator') )
		{
			$VBoxUserList->set_data('creator',$this) ;
		}
					
		return $VBoxUserList ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:ScrUserList
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_ScrUserList(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ScrUserList = new GtkScrolledWindow() ;
		$ScrUserList->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeUserList = $this->GetWidget('TreeUserList',&$arrObjectForSignal) ;
		$ScrUserList->add_with_viewport($TreeUserList) ;
		$ScrUserList->set_visible( true, false ) ;


		// 窗体名称
		if( isset($ScrUserList) and $ScrUserList->get_name()=='GtkScrolledWindow' )
		{
			$ScrUserList->set_name('ScrUserList') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ScrUserList) and !$ScrUserList->get_data('creator') )
		{
			$ScrUserList->set_data('creator',$this) ;
		}
					
		return $ScrUserList ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeUserList
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeUserList(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeUserList = new GtkTreeView() ;
		$TreeUserList->set_headers_clickable(true) ;
		$TreeUserList->set_visible( true, false ) ;


		// 窗体名称
		if( isset($TreeUserList) and $TreeUserList->get_name()=='GtkTreeView' )
		{
			$TreeUserList->set_name('TreeUserList') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeUserList) and !$TreeUserList->get_data('creator') )
		{
			$TreeUserList->set_data('creator',$this) ;
		}
					
		return $TreeUserList ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:hbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_hbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbuttonbox1 = new GtkHButtonBox() ;
		$hbuttonbox1->set_homogeneous(false) ;
		$hbuttonbox1->set_spacing(5) ;
		$hbuttonbox1->set_layout(Gtk::BUTTONBOX_END) ;

		$button4 = $this->GetWidget('button4',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button4, true, true, 0 ) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button2, true, true, 0 ) ;

		$hbuttonbox1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($hbuttonbox1) and $hbuttonbox1->get_name()=='GtkHButtonBox' )
		{
			$hbuttonbox1->set_name('hbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbuttonbox1) and !$hbuttonbox1->get_data('creator') )
		{
			$hbuttonbox1->set_data('creator',$this) ;
		}
					
		return $hbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkButton:button4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button4 = new GtkButton() ;
		$button4->set_label('开始交谈') ;
		$button4->set_visible( true, false ) ;
		$button4->connect( 'clicked', array($TheView,'OnStartChat')  ) ;


		// 窗体名称
		if( isset($button4) and $button4->get_name()=='GtkButton' )
		{
			$button4->set_name('button4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button4) and !$button4->get_data('creator') )
		{
			$button4->set_data('creator',$this) ;
		}
					
		return $button4 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('加为好友') ;
		$button2->set_visible( true, false ) ;
		$button2->connect( 'clicked', array($TheView,'OnAddContact')  ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabNoOnlineUser
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabNoOnlineUser(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabNoOnlineUser = new GtkLabel() ;

		$LabNoOnlineUser->set_label("没有找到在线用户 ... ...") ;
		$LabNoOnlineUser->set_alignment( 0.5, 0.5 ) ;
		$LabNoOnlineUser->set_padding( 0, 0 ) ;

		// 窗体名称
		if( isset($LabNoOnlineUser) and $LabNoOnlineUser->get_name()=='GtkLabel' )
		{
			$LabNoOnlineUser->set_name('LabNoOnlineUser') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabNoOnlineUser) and !$LabNoOnlineUser->get_data('creator') )
		{
			$LabNoOnlineUser->set_data('creator',$this) ;
		}
					
		return $LabNoOnlineUser ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<b> 查找在线用户 </b>") ;
		$label1->set_use_markup(true) ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('完成') ;
		$button1->set_focus_on_click( false ) ;
		$button1->set_visible( true, false ) ;
		$button1->connect_simple( 'clicked', array($TheView,'ShowView') ,false ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('查找') ;
		$button3->set_visible( true, false ) ;
		$button3->connect( 'clicked', array($TheView,'Find')  ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}




}

?>